#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;

class Date {
public:
	//��ȡ��������
	int GetDay(int year, int month);
	//���캯��
	Date(int year,int month,int day);
	//�������캯��
	Date(const Date& d);
	//��ֵ���������
	Date& operator=(const Date& d);

	//����+=����
	Date& operator+=(int day);
	//����+����
	Date operator+(int day);
	//����-=����
	Date& operator-=(int day);
	//����-����
	Date operator-(int day);

	//ǰ��++
	Date& operator++();
	//����++
	Date operator++(int);
	//ǰ��--
	Date& operator--();
	//����--
	Date operator--(int);

	//�Ƚ����������
	bool operator<(const Date& d);
	bool operator==(const Date& d);
	bool operator>(const Date& d);
	bool operator<=(const Date& d);
	bool operator>=(const Date& d);
	bool operator!=(const Date& d);
	//��ӡ
	void Print();

private:
	int _year;
	int _month;
	int _day;
};